package day11;

import java.util.Arrays;

/**
 * @author yt1105
 * @version 1.0
 */
@SuppressWarnings("all")
public class ArraysMethond02 {
    public static void main(String[] args) {
        //1.binarySearch
        int index = 0;
        Integer[] arr = {1, 2, 3, 4, 5};//数组必须有序才行
        //2.如果该元素不存在数组中的话，我们就返回 return -(low + 1);(这个low代表的是你要找的那个数据应该存在的位置)
        // key not found. 遇事不决，就看源码。
        index = Arrays.binarySearch(arr, 1);
        System.out.println(index);//
        //copyOf 数组元素的复制
        //1.从arr数组中，拷贝arr.lenth个元素到newArry数组中去
        //2.如果你要拷贝的长度大于你要拷贝的长度，那么就会把数组扩大，但是你copy的数组的长度不能是负数 负数是会抛出异常的
        //这个copy数组的操作还是很有意思的
        Integer[] integers = Arrays.copyOf(arr, arr.length);
        System.out.println(Arrays.toString(integers));
        //数组填充
        Arrays.fill(arr, 99);//我们会用后面指定的这个数据填充我们的数组 就是会把所有的元素都进行替换处理掉了
        //equals 方法就是比较两个数组的元素的 内容 是否完全一致
        Integer[] arr2={1,2,3,333,121,996};
        //1.如果arr和arr2数组元素一样的话，我们就会返回真 不一样就返回假
    }
}
